
public class Stu {
    public String name;
    public int age;
    public String sex;
    public static String classes = "106Java1班";//静态成员变量

    {
        //实例代码块一般用于初始化非静态的成员变量。
        sex = "男";
        System.out.println("这是实例代码块！");
    }
    static{
        //静态代码块，一般用于初始化静态成员变量。
        classes = "106Java2班";//虽然classes已经被赋值成106Java1班，但要按顺序，最终输出106Java2班
        //类加载的时候 就被执行了，且只执行一次
        System.out.println("这是静态代码块！");
    }
    public Stu(){
        System.out.println("这是无参构造方法！");
    }

    public void setStu(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void printStu(){

        System.out.println(this.name+" "+this.age+" "+sex+" "+Stu.classes);
    }

    public static void main(String[] args) {
        Stu stu = new Stu();
        stu.setStu("zhangsan",18);
        stu.printStu();

        Stu stu2 = new Stu();
        stu2.setStu("lisi",19);
        stu2.printStu();


    }
}
